/* style 部分保持不变 */
.map-container { width: 100%; height: 100%; }
.custom-marker { position: relative; display: flex; flex-direction: column; align-items: center; }
.marker-label {
  padding: 4px 10px; border-radius: 4px; background-color: rgba(52, 58, 64, 0.9);
  color: #fff; font-size: 13px; white-space: nowrap;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transform: translateY(-8px);
}
.marker-pin {
  width: 30px; height: 30px; transform: translateY(-5px);
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
}
.marker-pin svg { width: 100%; height: 100%; }
